package sv.com.renacempleo.dao.red;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;

import sv.com.renacempleo.dao.BaseDaoImpl;
import sv.com.renacempleo.dto.red.RedUsuariosEmpresa;
import sv.com.renacempleo.exception.WebException;

public class RedUsuariosEmpresaDaoImpl extends BaseDaoImpl implements RedUsuariosEmpresaDao{

	@SuppressWarnings("unchecked")
	public List<Object[]> findAllAsArray() throws WebException {
		DetachedCriteria criteria = DetachedCriteria.forClass(RedUsuariosEmpresa.class);
		criteria.addOrder(Order.asc("redUsuarioEmpresa"));
		criteria.createAlias("redEmpresas", "redEmpresas");
		criteria.setProjection(Projections.projectionList().
				add(Projections.property("redUsuarioEmpresa")).
				add(Projections.property("redUsuarioClave")).
				add(Projections.property("redUsuarioNombre")).
				add(Projections.property("redEmpresas.redEmpresaFolio"))
		);
		return (List<Object[]>) findByCriteria(criteria);
	}

}
